package houserent_service;

import houserent_domain.House;

/**
 * HouseService.java类[业务层]
 * 定义House[]，保存House对象
 * 1.响应HouseView的调用
 * 2.完成对房屋信息的各种操作（增删改查）
 */
public class HouseService {
    private House[] houses;//保存House对象，声明
    private int houseNums = 1;//记录当前有多少个房屋信息
    private int idCounter = 1;//记录当前的id增长

    public HouseService(int size){//构造器
        //new houses
        houses = new House[size];//当创建HouseService对象，指定数组的大小
   //为了配合测试列表信息，先初始化一个House对象
        houses[0] = new House(1, "jack", "112", "海淀区", 2000, "未出租");
    }

    //add方法，添加新对象，返回boolean
    public boolean add(House newHouse){
        //判断是否可以继续添加（暂时不考虑数组扩容问题）
        if(houseNums == houses.length){//不能再添加
            System.out.println("数组已满，不能再添加了...");
            return false;
        }
        //把newHouse对象加入到，新增了一个房屋
        houses[houseNums++] = newHouse;
        //
    }
    //list方法，返回houses
    public House[] list(){
        return houses;
    }
}
